package 牛客网编程.剑指offer.字符串旋转;

/**
 * @author Veng Su 1344114844@qq.com
 * @date 2018/7/13 16:25
 */
public class SpanStr {
    public static void main(String[] args) {
        String A="PQWIVLQQ";
        int n=8;
        int p=5;
        SpanStr spanStr=new SpanStr();
        spanStr.spanStr(A,n,p);
    }
    /**
     题目描述
     对于一个字符串，和字符串中的某一位置，请设计一个算法，将包括i位置在内的左侧部分移动到右边，将右侧部分移动到左边。

     给定字符串A和它的长度n以及特定位置p，请返回旋转后的结果。

     测试样例：
     "ABCDEFGH",8,4
     返回："FGHABCDE"
     * @param A 字符串
     * @param n 长度
     * @param p 特定位置
     */
    public void spanStr(String A, int n, int p) {
        char[] characters=A.toCharArray();
        char[] chars=new char[characters.length];
        int rest=n-p;
        System.arraycopy(characters,p+1,chars,0,rest-1);
        System.arraycopy(characters, 0, chars, rest-1, p+1);

        String spanstr=String.copyValueOf(chars);
        System.out.println(spanstr);

    }

}
